<?xml version="1.0" encoding="UTF-8"?>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="./css/template.css" />
        <link type="text/css" rel="stylesheet" href="./css/SyntaxHighlighter.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>La Conférence JavaOne 2005</title>
        <script language="javascript" src="./js/shInit.js" />
        <script language="javascript" src="./js/shCore.js" />
        <script language="javascript" src="./js/shBrushCpp.js" />
        <script language="javascript" src="./js/shBrushCSharp.js" />
        <script language="javascript" src="./js/shBrushCss.js" />
        <script language="javascript" src="./js/shBrushDelphi.js" />
        <script language="javascript" src="./js/shBrushJava.js" />
        <script language="javascript" src="./js/shBrushJScript.js" />
        <script language="javascript" src="./js/shBrushPhp.js" />
        <script language="javascript" src="./js/shBrushPython.js" />
        <script language="javascript" src="./js/shBrushRuby.js" />
        <script language="javascript" src="./js/shBrushSql.js" />
        <script language="javascript" src="./js/shBrushVb.js" />
        <script language="javascript" src="./js/shBrushXml.js" />
        <keywords>Conference, JavaOne, 2005</keywords>
    </head>
    <body>
        <div class="chapter">
            <h2>La Conférence JavaOne 2005</h2>
            <p>
                Suite à la conférence JavaOne qui s'est tenue fin juin à San francisco, il est important de faire le point sur les nouveautés prévues dans le monde Java.
                <br />
                Pour les produits en cours de préparation, il s'agit de Java 6 (Mustang), prévu pour l'été 2006, ainsi que le nouveau serveur d'application de Sun.
                <br />
                N'oubliez pas que vous pouvez suivre l'avancée de Mustang sur
                <a href="https://mustang.dev.java.net/" target="_blank" />
                https://mustang.dev.java.net/
				en téléchargeant notamment les sources.
                <br />
                De même pour la version entreprise avec GlassFish à l'adresse
                <a href="https://glassfish.dev.java.net/" target="_blank">https://glassfish.dev.java.net/</a>
                .
            </p>
            <p>
                Ces sites font suite à la politique d'ouverture du Sun. Ainsi, vous pouvez librement télécharger les sources, les modifier, tout en participant activement aux projets.
                <br />
                D'ailleurs, il a été question des nouvelles licences. Elles sont au nombre de 3 :
            </p>
            <p />
            <ul>
                <li>Java Research License (JRL) : deux pages de licence spécifient que l'accès au code source pour l'expérimentation et la recherche est libre d'accès. Cela permet aux développeurs de télécharger les sources, d'essayer, d'expérimenter, et d'implémenter de nouveaux contextes.</li>
                <li>Java Internal Use License (JIUL) : principalement pour aider à débugger Java, vous pouvez réparer les bugs de la plate-forme Java et les déployer uniquement en interne de votre organisation/entreprise.</li>
                <li>Java Distribution License (JDL) : permet la distribution à grande échelle d'une plate-forme Java, si le code passe avec succès un test de compatibilité.</li>
            </ul>
            <p>Il y aura des nouveautés dans Mustang concernant :</p>
            <ul>
                <li>JMX, avec la possibilité de diagnostiquer plus d'éléments dans la machine virtuelle.</li>
                <li>XML et les Web Services, avec l'inclusion d'une parties des librairies de la version entreprise.</li>
                <li>Un langage de scripting pour accéder aux informations développées en Java, à voir !</li>
                <li>Pour la partie "desktop" il y aura un support du "look &amp; feel" de Windows Vista, et un support accru des librairies DirectX / OpenGl.</li>
                <li>Un effort important sera apporté à la qualité, la stabilité, et la compatibilité.</li>
            </ul>
            <p>On a vaguement évoqué Dolphin concernant :</p>
            <ul>
                <li>DirectXML avec une manipulation du XML compatible avec le langage Java !</li>
                <li>Un support de la JVM pour des langages non Java !</li>
                <li>Un support d'autres langages de script.</li>
            </ul>
            <p>
                La simplification de la version entreprise est en cours, et la version 5 verra des nouveautés à ce sujet très intéressantes.
                <br />
                On peut retenir 4 orientations :
            </p>
            <ul>
                <li>l'utilisation très marquée des Beans (architecture POJO),</li>
                <li>l'introduction des annotations (apparues avec Java 5),</li>
                <li>l'apparition de nouvelles librairies,</li>
                <li>l'injection des dépendances (le conteneur fournit les ressources, plutôt que de laisser l'application le faire).</li>
            </ul>
            <p>
                Nous verrons dans les technologies à apparaître que le code à écrire sera considérablement réduit, notamment au sujet des JDBC 4.0 et EJB 3.0, où le résultat est tout simplement stupéfiant.
                <br />
                Une nouvelle API gérant la persistance sera proposée, à la fois pour les versions standard et entreprise.
            </p>
            <p>Les Web Services continuent d'avoir une attention particulière. Ils seront centrés autour de deux librairies :</p>
            <ul>
                <li>Java API for XML Web Services (JAX-WS) : la suite de JAX-RPC : gère la communication,</li>
                <li>JAXB : gère les données.</li>
            </ul>
            <p>
                De plus, les standards du W3C seront respectés, tel que SOAP 1.2.
                <br />
                Lors de la dernière conférence, on a abordé SOA (architecture orientée service). Cela consiste en un "super-service", appelé service composite, qui interconnecte plusieurs services (notamment basés sur du Web-Service). Cela permet de mettre plus facilement en relation les fournisseurs et les achats, offrant ainsi de nouvelles perspectives.
            </p>
            <p>
                Pour conclure, les changements concerneront principalement la facilité de développement, et les Web-Services gagnent en maturité.
                <br />
                Ne manquez pas les vidéos des conférences :
                <a href="http://wcdata.sun.com/webcast/archives/VIP-1981/" target="_blank">http://wcdata.sun.com/webcast/archives/VIP-1981/</a>
            </p>
        </div>
    </body>
</html>

